import request from '@/utils/request'

// 组盘表格
export function getTableList(query) {
  return request({
    url: 'archive/yqPgg/list',
    method: 'get',
    params: query
  })
}

// 获取载体类型
export function getCarrier(query) {
  return request({
    url: 'archive/yqZtlx/listAll',
    method: 'get',
    params: query
  })
}

// 新增组盘类型
export function addZp(data) {
  return request({
    url: 'archive/yqPgg',
    method: 'post',
    data: data
  })
}

// 修改组盘类型
export function updateZp(data) {
  return request({
    url: 'archive/yqPgg',
    method: 'put',
    data: data
  })
}

// 获取组盘详情
export function getZpDetail(id) {
  return request({
    url: 'archive/yqPgg/' + id,
    method: 'get'
  })
}

// 删除组盘
export function deleteZp(id) {
  return request({
    url: 'archive/yqPgg/' + id,
    method: 'delete'
  })
}

// 取消组盘
export function cancelZp(id) {
  return request({
    url: 'archive/yqPgg/cancel/' + id,
    method: 'delete'
  })
}

// 组盘规则
export function getZpgzList(query) {
  return request({
    url: 'archive/yqZpgz/list',
    method: 'get',
    params: query
  })
}

// 查询门类树列表
export function listGROUPTree(query) {
  return request({
    url: 'archive/category/getcatemodeltreeUse',
    method: 'get',
    params: query
  })
}

// 删除组盘规则
export function deleteZpgz(id) {
  return request({
    url: 'archive/yqZpgz/'+ id,
    method: 'delete'
  })
}

// 新增组盘规则
export function addZpgz(data) {
  return request({
    url: 'archive/yqZpgz',
    method: 'post',
    data: data
  })
}

// 修改组盘规则
export function updateZpgz(data) {
  return request({
    url: 'archive/yqZpgz',
    method: 'put',
    data: data
  })
}

// 获取组盘规则详情
export function getZpgzDetail(id) {
  return request({
    url: 'archive/yqZpgz/getZpgz/'+ id,
    method: 'get'
  })
}

// 获取组盘方案
export function getZpgzPlan(data) {
  return request({
    url: 'archive/yqZpgz/plan',
    method: 'post',
    data: data
  })
}

// 获取载体
export function getZt(query) {
  return request({
    url: 'archive/yqZt/listAll',
    method: 'get',
    params: query
  })
}

// 新增组盘记录
export function addZpjl(id) {
  return request({
    url: 'archive/yqZpgz/addZpjl/' + id,
    method: 'get'
  })
}

// 删除组盘记录
export function removeZp(id) {
  return request({
    url: 'archive/yqZpgz/removeZpjl/' + id,
    method: 'delete'
  })
}

// 完成组盘
export function completeZp(id) {
  return request({
    url: 'archive/yqZpgz/complete/' + id,
    method: 'get'
  })
}

// 获取剩余容量等数据
export function confirm(id) {
  return request({
    url: 'archive/yqZt/confirm/' + id,
    method: 'get'
  })
}

// 查看详情
export function getDetail(id) {
  return request({
    url: 'archive/yqPgg/zpjlList/' + id,
    method: 'get'
  })
}
